#ifndef _CASET_H
#define _CASET_H

/*!
* \file CaseT.h
* \author PRZYBYLSKI Bastien
* \author DESPRES Antoine
* \date 16 fevrier 2010
*/

#include "Case.h"

class CaseT : public Case {
/*! 
* \class CaseT
* \brief Case en forme de T, style intersection
*/
  public:
	/*!
	* \brief Indique si la voie est libre suivant une direction
	* \param direction : la direction comprise entre 0 et 4
	* \return true si la voie est libre, false sinon
	*/
    virtual bool estAccessible(direction direction);

	/*!
	* \brief Constructeur par defaut
	*/
	CaseT();

	/*!
	* \brief Constructeur complet
	* \param fixe : Vrai si la case est fixe. Faux sinon
	* \param orient : La direction de la case. 0 indique la position selon une lettre
	* \param tre : Pointeur vers un tresor. Peut etre NULL.
	*/
	CaseT(direction orient, Tresor * tre);

		/*!
	* \brief Constructeur complet
	* \param fixe : Vrai si la case est fixe. Faux sinon
	* \param orient : La direction de la case. 0 indique la position selon une lettre
	* \param tre : Pointeur vers un tresor. Peut etre NULL.
	*/
	CaseT(int orient, Tresor * tre);


	/*!
	* \brief Representation de la case en string. 
	* \return Une string contenant le type et l'orientation
	*/
	virtual string toString();
};
#endif
